package model

import "time"

type User struct {
	Id            int32     `gorm:"column:id;type:int;comment:用户Id;primaryKey;not null;" json:"id"` // 用户Id
	CreatedAt     time.Time `gorm:"column:created_at;type:datetime;default:NULL;" json:"created_at"`
	UpdateAt      time.Time `gorm:"column:update_at;type:datetime;default:NULL;" json:"update_at"`
	DeleteAt      time.Time `gorm:"column:delete_at;type:datetime;default:NULL;" json:"delete_at"`
	Phone         string    `gorm:"column:phone;type:varchar(255);comment:手机号;default:NULL;" json:"phone"`                  // 手机号
	Nickename     string    `gorm:"column:nickename;type:varchar(255);comment:昵称;default:NULL;" json:"nickename"`           // 昵称
	AvatarUrl     string    `gorm:"column:avatar_url;type:varchar(255);comment:头像Url;default:NULL;" json:"avatar_url"`      // 头像Url
	Region        string    `gorm:"column:region;type:varchar(255);comment:地区;default:NULL;" json:"region"`                 // 地区
	Introduction  string    `gorm:"column:introduction;type:varchar(255);comment:简介;default:NULL;" json:"introduction"`     // 简介
	RegisterTime  time.Time `gorm:"column:register_time;type:datetime;comment:注册时间;default:NULL;" json:"register_time"`     // 注册时间
	LastLoginTime time.Time `gorm:"column:last_login_time;type:datetime;comment:登录时间;default:NULL;" json:"last_login_time"` // 登录时间
}

func (User) TableName() string {
	return "user"
}
